/**
 * thinkphp使用ajaxReturn返回操作信息后，判断操作状态并显示提示信息或加载新页面。
 * 在使用jquery表单提交插件form.js时编写了本函数，但后来因未采用ajax提交，所以此功能目前暂时未使用。
 */
function ajaxComplete(){
	status = data.status;// 返回状态信息
	info = data.info;// 返回提示信息
	custom_data = data.data;// 获取服务端传递的自定义信息
	// alert(info);
	if (status == 1) { // 操作成功
		$.scojs_modal().close();// 关闭模态窗口！
		showInfo(true, info);// 显示操作成功信息。
		hideInfo();
		var target = $.trim(custom_data.target);
		if(target==""){target="#ajax-container";}
		if ($.trim(custom_data.type) == $.trim("redirect") ) {
			// 操作成功并跳转到其他新页面，
			$(target).load(custom_data.url, '', function() {
				
				// 加载新页面时，暂时未定义任何其他操作
			});
			$('#myform').resetForm();
		} else if (custom_data.type == 'add') {
			// 操作成功并重置表单，
			$('#myform').resetForm();
		}
	} else {
		$.scojs_modal().close();// 关闭模态窗口！
		showInfo(false, data.info);// 显示操作失败信息。
		hideInfo();
	}
}
/*
 * ajax执行操作成功后执行的函数。使用了artDialog.js插件。
 * 
 */
function complete(data) {
	status = data.status;// 返回状态信息
	info = data.info;// 返回提示信息
	custom_data = data.data;// 获取服务端传递的自定义信息
	// alert(info);
	if (status == 1) { // 操作成功
		art.dialog({
			icon: 'succeed',
		    content: '添加模块成功！！！',
		    button: [
		             {
		                 name: '关闭',
		                 callback: function () {
		                	 var target = $.trim(custom_data.target);
		             		if(target==""){target="#ajax-container";}
		             		if ($.trim(custom_data.type) == $.trim("redirect") ) {
		             		
		             			// 操作成功并跳转到其他新页面，
		             			$(target).load(custom_data.url, '', function() {
		             				// 加载新页面时，暂时未定义任何其他操作
		             			});
		             		}else 
		             			if (custom_data.type == 'add') {
		             			// 操作成功并重置表单，
		             			$('#myform').resetForm();
		             		}
		             		return true;
		                 },
		                 focus: true
		             }
		             ]
		});
		
	} else {
		art.dialog({
			icon: 'succeed',
		    content: '添加模块失败！！！',
		})
	}
}
/*
 * * 显示操作结果提示信息 使用ajax方式提交表单时编写了此函数。但目前未用。
 * 
 */
function showInfo(flag, info) {
	if (flag) {
		$("#result_info").fadeIn(1000);
		$("#result_info h4").html(":)");
		$("#result_info p").html(info);
	} else {
		$("#result_info").fadeIn(1000);
		$("#result_info h4").html(":(");
		$("#result_info p").html(info);
	}
}
/*
 * * 隐藏操作结果提示信息 使用ajax方式提交表单时编写了此函数。但目前未用。
 * 
 */
function hideInfo() {
	$("#result_info").fadeOut(5000);
}

/*
 * 点击提交按钮时，弹出modal窗口，防止用户重复提交！ 使用了sco.js插件。但该功能目前未用。
 * 
 */
function popModal() {
	var modal = $.scojs_modal({
		keyboard : true,
		title : '正在提交数据',
		content : " :)    正在提交数据，请等待！！！  "
	});
	modal.show();
}

/*
 * 弹出sco.confirm的确认窗口后，点击确定后使用ajax方式删除模块。--此功能暂时未调用 调用方式： <a
 * data-action="deleteMod(' .$mod_type.'_'. $mod_id .
 * ',\'?g=Teacher&m=Html&a=del&id=' . $mod_id . '&webid=' . $webid .
 * '&channelid=' . $channelid . '&mod_visible=' . $data ['visible'] . '\')"
 * title="删除" data-trigger="confirm" data-type="function"> <i
 * class="icon-remove"></i> </a>
 */
function deleteModA(domid,delurl){  
	$.ajax({
	    	        type:"POST",
	    	        dataType:'json',
	    	        url:delurl,
	    	        success:function(data){
	    	        	custom_data=data.data;
	    	           // alert('custom_data'+custom_data['domid']);
	    	            $('#'+custom_data['domid']).remove();
	    	            $('#confirm_modal').remove();
	    	        },
	    	        error:function(data){
	    	        	alert("删除数据错误！！！");
	    	        }
	});
};

/*
 * 使用artDialog插件弹出确认窗口，并删除。
 * 
 */ 
function deleteMod(domid,delurl){
	art.dialog({
		icon:"warning",
	    content: '您是否确认要删除此内容？删除后将不可恢复！！！',
	    ok: function () {
	    	 $.ajax({
	    	        type:"POST",
	    	        dataType:'json',
	    	        url:delurl,
	    	        success:function(data){
	    	        	art.dialog({
	    	        	    icon: 'ok',
	    	        	    content: '删除成功！！！',
	    	        	    time:2
	    	        	});
	    	        	
	        	    	var custom_data=data.data;
	    	            $('#'+custom_data['domid']).remove();
	    	        },
	    	        error:function(data){
	    	        	art.dialog({
	    	        	    icon: 'error',
	    	        	    content:'删除失败！！！',
	    	        	    time:2
	    	        	});
	    	        }
	    	    });
	    	 return true;
	    },
	    cancelVal: '取消',
	    cancel: true // 为true等价于function(){}
	});
};


/*
 * 更新模块隐藏状态 需要注意的是：
 * 因为调用的delurl方法中需要传递参数，此时，不能直接给delurl后面以?webid=1&channelid=2的方式给出，
 * 必需要将url和参数分开赋值： url是调用的方法地址 data是参数。可以以数组形式给出，或者直接以webid=1&channelid=2的方式给出
 */

function hiddenMod(in_topicid,in_activityid,in_mod_type,in_mod_id,in_mod_visible){ 
    $.ajax({
        type:"POST",
        dataType:'json',
        url:'?g=Topic&m=Activity&a=update_modvisible',
        data:{
        	topicid:in_topicid,
        	activityid:in_activityid,
        	mod_type:in_mod_type,
        	mod_id:in_mod_id,
        	mod_visible:in_mod_visible
        	},
        success:function(data){
        	art.dialog({
        	    icon: 'ok',
        	    content: '修改状态成功！！！',
        	    time:2
        	});
        	custom_data=data.data;
        	$('#ajax-pagemain-container').load(custom_data.url);
        },
        error:function(data){
        	art.dialog({
        	    icon: 'error',
        	    content: '更新显示状态失败！！！',
        	    time:2
        	});
        }
    });
};
/*
 * 更新模块大小 需要注意的是：
 * 因为调用的delurl方法中需要传递参数，此时，不能直接给delurl后面以?webid=1&channelid=2的方式给出，
 * 必需要将url和参数分开赋值： url是调用的方法地址 data是参数。可以以数组形式给出，或者直接以webid=1&channelid=2的方式给出
 */
function zoomInMod(in_mod_type,in_mod_id){
	domid=in_mod_type+"_"+in_mod_id;
    var $show = $("#loader"); // 进度条
    var $mod = $('#'+domid); // 模块
    // 获取原来的大小。
    var oldsize = parseInt($mod.attr("data-size"));
    if(oldsize<12&&oldsize>0){
    	newsize = oldsize+1;
    }else{
    	newsize = 6;
    }
   $.ajax({
        type:"POST",
        dataType:'json',
        url:'?g=Teacher&m=Page&a=update_mod_size',
        data:{mod_type:in_mod_type,mod_id:in_mod_id,mod_size:newsize},
        success:function(data){
        	 $mod.removeClass("span"+oldsize);
           	 $mod.addClass("span"+newsize);
         	$mod.attr("data-size",newsize);
         	// 调整概念图模块的显示区域大小
            var is_concept = domid.indexOf("concept_map_");
            if(is_concept> 0 ){ 
            	// 表明是概念图模块，需要调整概念图区域的大小
            	var conceptid = domid.substr(16);
            	var obj = eval('demo'+conceptid);
            	if(obj!=undefined){
            		obj.reinitSize($mod.width()-40,$mod.height()+60);
            	}
            } 
        },
        error:function(data){
        	alert(data.info);
        	art.dialog({
        	    icon: 'error',
        	    content: '更新模块大小失败！！！',
        	    time:2
        	});
        }
    });
}


function addToCollection(url){
	art.dialog.open(url, {title: '提示'});
}
function openDialog(url){
	art.dialog.open(url, {title: '提示'});
}